*{margin:0px; padding:0px;list-style:none;box-sizing: border-box;font-style: normal;}
html,body{font-size: 16px; color: #333; min-width: 1200px;}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
*html clearfix{height:1%;}
.fl{float: left;}
.fr{float: right;}
img{border: 0;}
input, label, img, th {vertical-align: middle;}
.hide {display: none;}
.block {display: block;}
.f14 {font-size: 14px;}
.font14{font-size:14px;}
.Arial {font-family:Arial, Helvetica, sans-serif;}
a{text-decoration: none;color:#333;}
a:hover{color: #0066cc;}
.maxw{
    max-width: 1200px;
    margin: auto;
}
/* 头部 */
.ptop{
    position: fixed;
    top: 0px;
    display: flex;
    width: 100%;
    left: 0px;
    right: 0px;
    height: 100px;
    min-width: 1200px;
    color: #0066cc;
    background-color: #fff;
    z-index: 100;
}
.ptop_nopo{
    height:100px ; 
    width: 100%;
}
.ptop .contact{
    position: absolute;
    right: 0px;
    top: 0px;
    color: #7b7b7b;
    padding-right: 20px;
    padding-top: 10px;
    font-size: 14px;
}
.ptop .contact a{
    color: #7b7b7b;
}
.ptop .contact a:hover{
    border-bottom: 2px solid #7b7b7b;
}
.ptop .contact font{
    color: #fc3838;
    margin-right: 20px;
}
.ptop .logo{
    display: inline-block;
    width: 162px;
    height: 52px;
    font-size: 16px;
    padding-top: 55px;
    background:url('../images/logo.png') no-repeat left;
    position: absolute;
    left: 20px;
    color: #0066cc;
    font-weight: bold;
    top: 12px;
}
.ptop .logo span{
    font-size: 14px;
    display: block
}
.ptop .menu{
    width: 100%;
    text-align: center;
    padding: 0px 120px 0px 180px;
    padding-top: 60px;
    box-shadow: 0px 0px 10px #cbcbcb;
}
.ptop .menu a{
    color: #0066cc;
    margin-right: 40px;
    font-size: 18px;
    font-weight: bold;
}
.ptop .menu a.on,.ptop .menu a:hover{
    border-bottom: 2px solid #0066cc;
}
.ptop .menu a:last-child{
    margin-right: 0px;
}
.ybanner{
    z-index: 0;
    min-width: 1260px;
    width: 100%;
    position: relative;
}
.ybanner .slides ul li{
    float: left;
    width: 100%;
    position:absolute;
    display: none;
}
.ybanner .slides ul li img,.ybanner .slides{
    width: 100%;
}
.ybanner .btnlist{
    bottom: 20px;
    width: 100%;
}
.ybanner .btnlist span{
    display: inline-block;
    color: white;
    width: 40px;
    height: 5px;
    background:rgba(255,255,255,0.8);
    margin: 0 4px;
    text-align: center;
    line-height: 20px;
}
.ybanner .btnlist .on{
    background:#0066cc;
}
.bannerArrow{
    height: 60px;
    width: 30px;
    position: absolute;
    cursor: pointer;
    background-color: black;
    color: white;
    opacity: 0.5;
    font-size: 20px;
    text-align: center;
    line-height: 60px;
    top: 50%;
    margin-top: -30px;
    display: none;
}
/* 首页 */
.dhtitle {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 38px;
}
.dhtitle .title{
    color: #7b7b7b;
    font-size: 55px;
    font-weight: bold;
}
.dhtitle .title span{
    color: #0066cc;
}
.dhtitle .title2{
    font-size: 18px;
    line-height: 20px;
} 
.dhtitle .title2 span{
    display: inline-block;
    width: 92px;
    height: 20px;
}
.dhtitle .title2 font{
    margin: 0px 20px;
}
.dhtitle .title2 span.tleft{
    background: url(../images/home2_04.jpg) no-repeat right 10px;
}
.dhtitle .title2 span.tright{
    background: url(../images/home2_06.jpg) no-repeat left 10px;
}
.h_service{
    text-align: center;
}
.h_service .li1{
    padding-bottom: 20px;
    font-size: 28px;
}
.h_service .li2{
    line-height: 200%;
}
.h_service .li3 ul li{
    width: 20%;
    float: left;
    height: 224px;
}
.h_service .li3{
    padding-top: 70px;
}
.h_service .li3 ul li span{
    display: block;
    text-align: center;
}
.h_service .li3 ul li img{
    margin-bottom: 15px;
}
.h_service .li3 ul li .title1{
    font-size: 16px;
}
.h_service .li3 ul li .title2{
    font-size: 13px;
}
.h_news{
    background-color: #f5f5f5;
    padding: 20px 0px;
}
.h_news .nleft{
    width: 600px;
    height: 300px;
    background: url(../images/logo2.png) #0066cc center 80px no-repeat;
    text-align: center;
    padding-top: 170px;
    font-size: 30px;
    color: #fff;
    float: left;
}
.h_news .nright{
    width: 600px;
    float: left;
    height: 300px;
    background-color: #fff;
    padding-left: 33px;
    padding-right: 33px;
}
.h_news .nright dl dt{
    padding-top: 30px;
    padding-bottom: 9px;
    font-size: 30px;
    line-height: 40px;

}
.h_news .nright dl dt a{
    font-size: 16px;
    background: url(../images/home_37.jpg) no-repeat right;
    padding-right: 26px;
    float: right;
}
.h_news .nright dl dd{
    line-height: 40px;
    border-bottom: 1px dashed #dedede;
    text-align: right;
}
.h_news .nright dl dd:last-child{
    border-bottom: 0px;
}
.h_news .nright dl dd a{
    width:434px;
    text-align: left;
    float: left;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.h_case ul li{
    float: left;
    width: 20%;
    padding: 5px;
    position: relative;
}
.h_case ul li img{
    width: 100%;
    height: 150px;
    z-index: 0;
}
.h_case{
    padding-bottom: 100px;
}
.h_case ul li span{
    position: absolute;
    top: 10px;
    width: 180px;
    height: 25px;
    line-height: 25px;
    z-index: 1;
    left: 5px;
    color: #66668a;
    font-size: 14px;
    overflow: hidden;
    padding: 0px 4px;
    background:rgba(255,255,255,0.7);
}
.more{
    text-align: center;
    padding-top: 40px;
}
.more a{
    background-color: #0277ba;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    color: #fff;
    padding: 4px 20px;
    border-radius: 20px;
}
.h_about{
    background: url(../images/home2_40.jpg) no-repeat center;
    height: 509px;
}
.h_about .aboutRight{
    width: 45%;
    float: right;
}
.h_about .aboutRight .title1{
    color: #0277ba;
    font-style:italic;
    font-size: 40px;
    font-weight: bold;
    padding-top: 100px;
}
.h_about .aboutRight .title2{
    color: #0277ba;
    font-size: 26px;
    font-weight: bold;
}
.h_about .aboutRight .remark{
    line-height: 200%;
    padding-top: 50px;
}
.h_about .aboutRight .remark a{
    color: #0277ba;
}
.h_honor{
    padding-bottom: 100px;
}
.h_honor ul li{
    width: 25%;
    float: left;
    text-align: center;
    background-color: #f3f3f3;
    padding-top: 28px;
}
.h_honor ul li img{
    height: 135px;
}
.h_honor ul li span{
    display: block;
    line-height: 50px;
}
.h_honor ul li:nth-child(2),.h_honor ul li:nth-child(4),.h_honor ul li:nth-child(5),.h_honor ul li:nth-child(7){
    background-color: #dcdcdc;
}
/*内页*/
.detail .position {
    width: 1200px;
    height: 40px;
    line-height: 40px;
    border-bottom: 1px dashed #e0e0e0;
    margin: 15px auto;
    margin-bottom: 15px;
    margin-bottom: 30px;
    font-size: 15px;
    color:
    #666;
    overflow: hidden;
}
.detail .position i {
    width: 16px;
    height: 25px;
    margin: 6px 10px 8px 0;
    background: url(../images/icon_t.png) no-repeat;
    display: block;
    float: left;
}
.detail .position a{
    margin-left: 10px;
    color: #666;
}
.detail .position span {
    margin: 0 5px;
}
.detail .main .dml{ width: 290px; margin-right: 30px;float: left; min-height: 500px;}
.detail .main .dml .nav{ width: 100%; margin-bottom: 15px;}
.detail .main .dml .nav .tit{ width: 290px; height: 84px; margin-bottom: 5px; background: url(../images/icon_tbjihe.png) no-repeat; background-position: -0px -0px; position: relative; }
.detail .main .dml .nav .tit p{ font-size: 13px; color: #FFF; position: absolute; top: 25px; right: 37px;}
.detail .main .dml .nav .tit b{ font-size: 22px; color: #FFF; position: absolute; bottom: 5px; right: 37px; font-weight: normal;}
.detail .main .dml .nav .con{ width: 265px;}
.detail .main .dml .nav .con ul li{ width: 265px; height: 45px; margin-bottom: 5px; background: url(../images/icon_tbjihe.png) no-repeat; background-position: 0px -133px; }
.detail .main .dml .nav .con ul li a{ width: 100%; height: 45px; line-height: 45px; font-size: 16px; color: #FFF; padding: 0 30px 0 0; text-align: right; display: block; }
.detail .main .dml .nav .con ul li.on{ background-position: 0px -86px;}
.detail .main .dml .nav .con ul li:hover{ background-position: 0px -86px;}

.detail .main .dmr{ width: 880px; overflow: hidden; float: right;}
.detail .main .dmr .tit{ width: 100%; height: 40px; line-height: 25px; border-bottom: 1px solid #bbb; margin-bottom: 20px; padding-bottom: 20px;}
.detail .main .dmr .tit h1{ width: 125px; height: 40px; border-bottom: 2px solid #A37641; color: #A37641; font-size: 24px; font-weight: normal; float: left;}
.detail .main .dmr .tit span{ font-size: 20px; color: #bbb; float: right;}
.detail .main .dmr .btit h2 {
    font-weight: normal;
    color: #333;
    font-weight: bold;
    text-align: center;
    line-height: 100px;
    font-size: 22px;

}
.detail .main .dmr .bcon {
    padding: 0px 40px;
    line-height: 35px;
    padding-bottom: 100px;
}
.detail .main .dmr .bcon .t_c{
    padding-bottom: 20px;
    text-align: center;
}
.detail .main .dmr .bcon img{
    max-width: 800px;
}
.honorlist ul li{
    float: left;
    width: 273px;
    text-align: center;
    margin: 10px;
    padding-top: 28px;
    cursor: pointer;
    background-color: #f3f3f3;
}
.honorlist ul li img{
    height: 135px;
}
.honorlist ul li span {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
}
.pagination {
    padding-top: 40px;
	margin:auto;
	text-align:center;
	color: #707070;
	padding-bottom:100px;
}
.pagination a,.pagination span{
	height:35px;
	color: #333333;
	width:35px;
	margin:0px 10px;
	border: 1px solid #ddd;
	font-family:Arial, Helvetica, sans-serif;
	line-height:35px;
	text-align:center;
	background:#f7f7f7;
	display:inline-block;
}
.pagination a:hover{
    border: 1px solid #0066cc;
    background-color: #0066cc;
    color: #fff;
}
.pagination span{
	font-weight:bold;
	border:1px solid #fff;
	color:#0066cc;
	background:#fff;
}
.pagination a.prev,.pagination a.next,.pagination a.first,.pagination a.end{
	width:auto;
	padding:0px 10px;
}
.dml .mainlevel{
	position:relative;
}
.dml .menusub{
	width:265px;
	left:265px;
	display:none;
	position:absolute;
	z-index:1000;
    top:0px;
    padding-left: 6px;
    text-align: left;
}
.dml .menusub dd a{
    height:38px;
    background-color: #a3a3a3;
	display:inline-block;
	width:100px;
	border-bottom:1px solid #e2eaec;
	padding:0px;
	line-height:38px;	
}
.dml .menusub dd a:hover,.dml .nav dd.on a{
    background-color: #0066cc;
}
.newsList ul li{
    line-height: 50px;
    border-bottom: 1px dashed  #dedede;
    text-align: right;
}
.newsList ul li a {
    width: 734px;
    text-align: left;
    float: left;
    background: url(../images/wy04.png) no-repeat 5px center;
    background-size: 8px;
    padding-left: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/*底部*/
.foot{
    text-align: center;
    background-color: #333333;
    color: #777777;
    padding: 40px;
    font-size: 14px;
    line-height: 200%;
}
@media only screen and (max-width: 1200px) {
    .ptop .menu{
        padding-right: 0px;
        padding-left: 180px;
    }
    .ptop .menu a{
        margin-right: 26px;
    }
}
@media only screen and (max-width: 1500px) {
    .ptop .menu a{
        margin-right: 35px;
    }
}